//
// Created by Yang on 2023/5/28.
//

#ifndef XIAOGU_DEMO_ACCOUNT_ITEM_H
#define XIAOGU_DEMO_ACCOUNT_ITEM_H

#include "common.h"

// 定义结构体类型
struct AccountItem {
    string itemType;
    int amount;
    string detail;
};

// 针对账目数据进行操作的函数申明

// 加载账目数据
void loadDataFromFile(vector<AccountItem>& items);

// 记账
void accounting(vector<AccountItem>& items);
void insertIntoFile(const AccountItem item);
void income(vector<AccountItem> &items);
void expand(vector<AccountItem> &items);

// 查询
void query(const vector<AccountItem>& items);
void queryItems(const vector<AccountItem> &vector);
void queryItems(const vector<struct AccountItem>& items, const string typ);
void printItem(const AccountItem& accountItem);



#endif //XIAOGU_DEMO_ACCOUNT_ITEM_H
